<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.5"/>
<title>xilloader: xloader_plat_client.c File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="HTML_custom.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="xlogo_bg.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">xilloader
   </div>
   <div id="projectbrief">Vitis Drivers API Documentation</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Overview</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><a href="globals.html"><span>APIs</span></a></li>
      <li><a href="files.html"><span>File&#160;List</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;"
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('xloader__plat__client_8c.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#define-members">Macros</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">xloader_plat_client.c File Reference</div>  </div>
</div><!--header-->
<div class="contents">
<a name="details" id="details"></a><h2 class="groupheader">Overview</h2>
<div class="textblock"><p>This file contains the implementation of the client interface functions. </p>
<pre>
MODIFICATION HISTORY:</pre><pre>Ver   Who  Date     Changes
</p>
<hr/>
<p>
1.00  dd   01/09/24 Initial release
      har  02/16/24 Added XLoader_GetOptionalData API
      har  03/05/24 Fixed doxygen warnings
      kpt  10/04/24 Added support to validate partial and optimized authentication enabled PDI
2.2   prt  04/12/25 Added support on Error code with more description for XLoader_ValidatePdiAuth</pre><pre></pre> </div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:gafdae4141f4f8a677bb78c5aada121372"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#gafdae4141f4f8a677bb78c5aada121372">XLOADER_SMAP_WD_PATTERN_SIZE</a>&#160;&#160;&#160;(0x00000010U)</td></tr>
<tr class="memdesc:gafdae4141f4f8a677bb78c5aada121372"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of SMAP width pattern.  <a href="group__xloader__client__apis.html#gafdae4141f4f8a677bb78c5aada121372">More...</a><br/></td></tr>
<tr class="separator:gafdae4141f4f8a677bb78c5aada121372"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf27661c555a6b2443ee26f1d09d74021"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#gaf27661c555a6b2443ee26f1d09d74021">XLOADER_BH_SIZE_WO_PADDING</a>&#160;&#160;&#160;(0x00000F24U)</td></tr>
<tr class="memdesc:gaf27661c555a6b2443ee26f1d09d74021"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of bootheader without padding.  <a href="group__xloader__client__apis.html#gaf27661c555a6b2443ee26f1d09d74021">More...</a><br/></td></tr>
<tr class="separator:gaf27661c555a6b2443ee26f1d09d74021"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga62da55ade4828f8c589dc23c689e5d9b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#ga62da55ade4828f8c589dc23c689e5d9b">XLOADER_BH_SIZE</a>&#160;&#160;&#160;(0x00000F70U)</td></tr>
<tr class="memdesc:ga62da55ade4828f8c589dc23c689e5d9b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of bootheader.  <a href="group__xloader__client__apis.html#ga62da55ade4828f8c589dc23c689e5d9b">More...</a><br/></td></tr>
<tr class="separator:ga62da55ade4828f8c589dc23c689e5d9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga04ec63dddbf3945d73f5b13ae83c626b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#ga04ec63dddbf3945d73f5b13ae83c626b">XLOADER_IHT_SIZE</a>&#160;&#160;&#160;(128U)</td></tr>
<tr class="memdesc:ga04ec63dddbf3945d73f5b13ae83c626b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of Image Header Table.  <a href="group__xloader__client__apis.html#ga04ec63dddbf3945d73f5b13ae83c626b">More...</a><br/></td></tr>
<tr class="separator:ga04ec63dddbf3945d73f5b13ae83c626b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaed13bc3bfa56faca0e417afec731555a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#gaed13bc3bfa56faca0e417afec731555a">XLOADER_BH_IMG_ATTRB_SIGNED_IMG_MASK</a>&#160;&#160;&#160;(0xC0000U)</td></tr>
<tr class="memdesc:gaed13bc3bfa56faca0e417afec731555a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mask for signed image in bootheader.  <a href="group__xloader__client__apis.html#gaed13bc3bfa56faca0e417afec731555a">More...</a><br/></td></tr>
<tr class="separator:gaed13bc3bfa56faca0e417afec731555a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafbdf54191dd393c034b847dd0095914c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#gafbdf54191dd393c034b847dd0095914c">XLOADER_RSA_4096_KEY_SIZE</a>&#160;&#160;&#160;(4096U/8U)</td></tr>
<tr class="memdesc:gafbdf54191dd393c034b847dd0095914c"><td class="mdescLeft">&#160;</td><td class="mdescRight">RSA 4096 key size.  <a href="group__xloader__client__apis.html#gafbdf54191dd393c034b847dd0095914c">More...</a><br/></td></tr>
<tr class="separator:gafbdf54191dd393c034b847dd0095914c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gada3870608958846c88bbc2c3ca422387"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#gada3870608958846c88bbc2c3ca422387">XLOADER_SPK_SIZE</a></td></tr>
<tr class="memdesc:gada3870608958846c88bbc2c3ca422387"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of Secondary Public Key(in bytes) in Authentication Certificate.  <a href="group__xloader__client__apis.html#gada3870608958846c88bbc2c3ca422387">More...</a><br/></td></tr>
<tr class="separator:gada3870608958846c88bbc2c3ca422387"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaec332f880130dc2f0d0c3a9c07261ac4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#gaec332f880130dc2f0d0c3a9c07261ac4">XLOADER_PPK_SIZE</a></td></tr>
<tr class="memdesc:gaec332f880130dc2f0d0c3a9c07261ac4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of Primary Public Key(in bytes) in Authentication Certificate.  <a href="group__xloader__client__apis.html#gaec332f880130dc2f0d0c3a9c07261ac4">More...</a><br/></td></tr>
<tr class="separator:gaec332f880130dc2f0d0c3a9c07261ac4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacf46ce13aa8109d72eda1b6b83704b40"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#gacf46ce13aa8109d72eda1b6b83704b40">XLOADER_SPK_SIG_SIZE</a>&#160;&#160;&#160;<a class="el" href="group__xloader__client__apis.html#gafbdf54191dd393c034b847dd0095914c">XLOADER_RSA_4096_KEY_SIZE</a></td></tr>
<tr class="memdesc:gacf46ce13aa8109d72eda1b6b83704b40"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of SPK signature(in bytes) in Authentication Certificate.  <a href="group__xloader__client__apis.html#gacf46ce13aa8109d72eda1b6b83704b40">More...</a><br/></td></tr>
<tr class="separator:gacf46ce13aa8109d72eda1b6b83704b40"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga41b13831d9ea337f7c7b8f73b79325d5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#ga41b13831d9ea337f7c7b8f73b79325d5">XLOADER_BHDR_SIG_SIZE</a>&#160;&#160;&#160;<a class="el" href="group__xloader__client__apis.html#gafbdf54191dd393c034b847dd0095914c">XLOADER_RSA_4096_KEY_SIZE</a></td></tr>
<tr class="memdesc:ga41b13831d9ea337f7c7b8f73b79325d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of Bootheader signature(in bytes) in Authentication Certificate.  <a href="group__xloader__client__apis.html#ga41b13831d9ea337f7c7b8f73b79325d5">More...</a><br/></td></tr>
<tr class="separator:ga41b13831d9ea337f7c7b8f73b79325d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6bcff18daf58c88499df452799e7bcd5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#ga6bcff18daf58c88499df452799e7bcd5">XLOADER_PARTITION_SIG_SIZE</a>&#160;&#160;&#160;<a class="el" href="group__xloader__client__apis.html#gafbdf54191dd393c034b847dd0095914c">XLOADER_RSA_4096_KEY_SIZE</a></td></tr>
<tr class="memdesc:ga6bcff18daf58c88499df452799e7bcd5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of Partition signature(in bytes) in Authentication Certificate.  <a href="group__xloader__client__apis.html#ga6bcff18daf58c88499df452799e7bcd5">More...</a><br/></td></tr>
<tr class="separator:ga6bcff18daf58c88499df452799e7bcd5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga65d0ca31c1d9fbfdcd311ac3ddee8ac0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#ga65d0ca31c1d9fbfdcd311ac3ddee8ac0">XLOADER_AUTH_HEADER_SIZE</a>&#160;&#160;&#160;(8U)</td></tr>
<tr class="memdesc:ga65d0ca31c1d9fbfdcd311ac3ddee8ac0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of Authentication header(in bytes) in Authentication Certificate.  <a href="group__xloader__client__apis.html#ga65d0ca31c1d9fbfdcd311ac3ddee8ac0">More...</a><br/></td></tr>
<tr class="separator:ga65d0ca31c1d9fbfdcd311ac3ddee8ac0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7bf457303595bc8756e416ecd599f144"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#ga7bf457303595bc8756e416ecd599f144">XLOADER_AUTH_CERT_USER_DATA</a>&#160;&#160;&#160;((u32)64U - XLOADER_AUTH_HEADER_SIZE)</td></tr>
<tr class="memdesc:ga7bf457303595bc8756e416ecd599f144"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of User Data(in bytes) in Authentication Certificate.  <a href="group__xloader__client__apis.html#ga7bf457303595bc8756e416ecd599f144">More...</a><br/></td></tr>
<tr class="separator:ga7bf457303595bc8756e416ecd599f144"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabf854bbd429c87a80e3a56f61abfd265"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#gabf854bbd429c87a80e3a56f61abfd265">XLOADER_AUTH_CERT_MIN_SIZE</a></td></tr>
<tr class="memdesc:gabf854bbd429c87a80e3a56f61abfd265"><td class="mdescLeft">&#160;</td><td class="mdescRight">Minimum Size of Authentication Certificate(in bytes)  <a href="group__xloader__client__apis.html#gabf854bbd429c87a80e3a56f61abfd265">More...</a><br/></td></tr>
<tr class="separator:gabf854bbd429c87a80e3a56f61abfd265"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad1dabcc51048e8c2c771ea0020a7160e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#gad1dabcc51048e8c2c771ea0020a7160e">XIH_MAX_PRTNS</a>&#160;&#160;&#160;(32U)</td></tr>
<tr class="memdesc:gad1dabcc51048e8c2c771ea0020a7160e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Max number of partitions.  <a href="group__xloader__client__apis.html#gad1dabcc51048e8c2c771ea0020a7160e">More...</a><br/></td></tr>
<tr class="separator:gad1dabcc51048e8c2c771ea0020a7160e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3944db2060fd83c89b79580dd0caa0de"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#ga3944db2060fd83c89b79580dd0caa0de">XLOADER_SECURE_CHUNK_SIZE</a>&#160;&#160;&#160;(0x8000U)</td></tr>
<tr class="memdesc:ga3944db2060fd83c89b79580dd0caa0de"><td class="mdescLeft">&#160;</td><td class="mdescRight">32K  <a href="group__xloader__client__apis.html#ga3944db2060fd83c89b79580dd0caa0de">More...</a><br/></td></tr>
<tr class="separator:ga3944db2060fd83c89b79580dd0caa0de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga914daf045d31271ce5849a2f00bedde2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#ga914daf045d31271ce5849a2f00bedde2">XLOADER_SHA3_HASH_LEN_IN_BYTES</a>&#160;&#160;&#160;(48U)</td></tr>
<tr class="memdesc:ga914daf045d31271ce5849a2f00bedde2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Length of SHA3 Hash in bytes.  <a href="group__xloader__client__apis.html#ga914daf045d31271ce5849a2f00bedde2">More...</a><br/></td></tr>
<tr class="separator:ga914daf045d31271ce5849a2f00bedde2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga55995140f37e6aa2511c68d6bf230471"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#ga55995140f37e6aa2511c68d6bf230471">XLOADER_WORD_LEN</a>&#160;&#160;&#160;(4U)</td></tr>
<tr class="memdesc:ga55995140f37e6aa2511c68d6bf230471"><td class="mdescLeft">&#160;</td><td class="mdescRight">Length of word in bytes.  <a href="group__xloader__client__apis.html#ga55995140f37e6aa2511c68d6bf230471">More...</a><br/></td></tr>
<tr class="separator:ga55995140f37e6aa2511c68d6bf230471"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7a25bbff08f68862ab8bc39e15f08fd4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#ga7a25bbff08f68862ab8bc39e15f08fd4">XLOADER_WORD_LEN_SHIFT</a>&#160;&#160;&#160;(2U)</td></tr>
<tr class="memdesc:ga7a25bbff08f68862ab8bc39e15f08fd4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shift to convert word in bytes.  <a href="group__xloader__client__apis.html#ga7a25bbff08f68862ab8bc39e15f08fd4">More...</a><br/></td></tr>
<tr class="separator:ga7a25bbff08f68862ab8bc39e15f08fd4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4dff5c4ce13c782cec4d52af47c8da62"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#ga4dff5c4ce13c782cec4d52af47c8da62">XLOADER_PARTITION_SIZE</a>&#160;&#160;&#160;(128U)</td></tr>
<tr class="memdesc:ga4dff5c4ce13c782cec4d52af47c8da62"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of partition in bytes.  <a href="group__xloader__client__apis.html#ga4dff5c4ce13c782cec4d52af47c8da62">More...</a><br/></td></tr>
<tr class="separator:ga4dff5c4ce13c782cec4d52af47c8da62"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8bb992d390bbd733a03942ddc8c5846e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#ga8bb992d390bbd733a03942ddc8c5846e">XIH_OPT_DATA_HDR_ID_MASK</a>&#160;&#160;&#160;(0xFFFFU)</td></tr>
<tr class="memdesc:ga8bb992d390bbd733a03942ddc8c5846e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Optional data id mask.  <a href="group__xloader__client__apis.html#ga8bb992d390bbd733a03942ddc8c5846e">More...</a><br/></td></tr>
<tr class="separator:ga8bb992d390bbd733a03942ddc8c5846e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae37402b4315b63479194093c831d9265"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#gae37402b4315b63479194093c831d9265">XIH_OPT_DATA_HDR_LEN_MASK</a>&#160;&#160;&#160;(0xFFFF0000U)</td></tr>
<tr class="memdesc:gae37402b4315b63479194093c831d9265"><td class="mdescLeft">&#160;</td><td class="mdescRight">Optional data length mask.  <a href="group__xloader__client__apis.html#gae37402b4315b63479194093c831d9265">More...</a><br/></td></tr>
<tr class="separator:gae37402b4315b63479194093c831d9265"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf2f56fba2000b2c0b7279749742d8d5d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#gaf2f56fba2000b2c0b7279749742d8d5d">XIH_OPT_DATA_HDR_LEN_SHIFT</a>&#160;&#160;&#160;(16U)</td></tr>
<tr class="memdesc:gaf2f56fba2000b2c0b7279749742d8d5d"><td class="mdescLeft">&#160;</td><td class="mdescRight">shift value to extract optional data length  <a href="group__xloader__client__apis.html#gaf2f56fba2000b2c0b7279749742d8d5d">More...</a><br/></td></tr>
<tr class="separator:gaf2f56fba2000b2c0b7279749742d8d5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9f595c1a8ad758d2b9549ce67e3a2fe0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#ga9f595c1a8ad758d2b9549ce67e3a2fe0">XIH_OPT_DATA_LEN_OFFSET</a>&#160;&#160;&#160;(4U)</td></tr>
<tr class="memdesc:ga9f595c1a8ad758d2b9549ce67e3a2fe0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Optional data length offset.  <a href="group__xloader__client__apis.html#ga9f595c1a8ad758d2b9549ce67e3a2fe0">More...</a><br/></td></tr>
<tr class="separator:ga9f595c1a8ad758d2b9549ce67e3a2fe0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf8e08c471121c3abd129037f00c0c937"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#gaf8e08c471121c3abd129037f00c0c937">XIH_OPT_DATA_DEF_LEN</a>&#160;&#160;&#160;(2U)</td></tr>
<tr class="memdesc:gaf8e08c471121c3abd129037f00c0c937"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default optional data length.  <a href="group__xloader__client__apis.html#gaf8e08c471121c3abd129037f00c0c937">More...</a><br/></td></tr>
<tr class="separator:gaf8e08c471121c3abd129037f00c0c937"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7f761c62949ba33caf853c0dee736a5a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#ga7f761c62949ba33caf853c0dee736a5a">XIH_OPT_HASH_TBL_DATA_ID</a>&#160;&#160;&#160;(3U)</td></tr>
<tr class="memdesc:ga7f761c62949ba33caf853c0dee736a5a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Optional data id for hash table.  <a href="group__xloader__client__apis.html#ga7f761c62949ba33caf853c0dee736a5a">More...</a><br/></td></tr>
<tr class="separator:ga7f761c62949ba33caf853c0dee736a5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:gab4c3e9ff1b65c5d9280c330ae57c0e9f"><td class="memItemLeft" align="right" valign="top">u64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#gab4c3e9ff1b65c5d9280c330ae57c0e9f">XLoader_SearchOptionalData</a> (u64 StartAddress, u64 EndAddress, u32 DataId)</td></tr>
<tr class="memdesc:gab4c3e9ff1b65c5d9280c330ae57c0e9f"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function search offset of optional data address.  <a href="group__xloader__client__apis.html#gab4c3e9ff1b65c5d9280c330ae57c0e9f">More...</a><br/></td></tr>
<tr class="separator:gab4c3e9ff1b65c5d9280c330ae57c0e9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae203b8b034ef118a5152903c58269878"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#gae203b8b034ef118a5152903c58269878">XLoader_ConfigureJtagState</a> (XLoader_ClientInstance *InstancePtr, u32 Flag)</td></tr>
<tr class="memdesc:gae203b8b034ef118a5152903c58269878"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sends IPI request to configure jtag status.  <a href="group__xloader__client__apis.html#gae203b8b034ef118a5152903c58269878">More...</a><br/></td></tr>
<tr class="separator:gae203b8b034ef118a5152903c58269878"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacc2cbcde55040cd535bd94e0e3f89ca7"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#gacc2cbcde55040cd535bd94e0e3f89ca7">XLoader_ReadDdrCryptoPerfCounters</a> (XLoader_ClientInstance *InstancePtr, u32 NodeId, XLoader_DDRCounters *CryptoCounters)</td></tr>
<tr class="memdesc:gacc2cbcde55040cd535bd94e0e3f89ca7"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sends IPI request to read DDR crypto performance counters.  <a href="group__xloader__client__apis.html#gacc2cbcde55040cd535bd94e0e3f89ca7">More...</a><br/></td></tr>
<tr class="separator:gacc2cbcde55040cd535bd94e0e3f89ca7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaaff698654e9776729055a8cdd661afa9"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__client__apis.html#gaaff698654e9776729055a8cdd661afa9">XLoader_ValidatePdiAuth</a> (XLoader_ClientInstance *InstancePtr, const u64 PdiAddr, const u32 PdiType)</td></tr>
<tr class="memdesc:gaaff698654e9776729055a8cdd661afa9"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sends IPI request to validate authenticated PDI based on PDI type.  <a href="group__xloader__client__apis.html#gaaff698654e9776729055a8cdd661afa9">More...</a><br/></td></tr>
<tr class="separator:gaaff698654e9776729055a8cdd661afa9"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div><!-- doc-content -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
	<p class="footer">&copy; Copyright 2015-2022 Xilinx, Inc. All Rights Reserved.</p>
	<p class="footer">&copy; Copyright 2022-2023 Advanced Micro Devices, Inc. All Rights Reserved.</p>
</div>
</body>
</html>
